// 1. 三个同样的字母连在一起，一定是拼写错误，去掉一个的就好啦：比如 helllo -> hello
// 2. 两对一样的字母（AABB型）连在一起，一定是拼写错误，去掉第二对的一个字母就好啦：比如 helloo -> hello
// 3. 上面的规则优先“从左到右”匹配，即如果是AABBCC，虽然AABB和BBCC都是错误拼写，应该优先考虑修复AABB，结果为AABCC

let st = "kkkffffzzzrrr"
function fun(str){
    let flag = true
    while(flag){
        let num = str.length
        for (let i = 0; i < str.length; i++) {
            if(str[i] == str[i-1] && str[i] == str[i+1]){
                str = str.split("");
                str.splice(i+1, 1, "");
                str = str.join("");
                flag = true;
            }
        }
        if (str.length == num) {
            flag = false;
        }
    }
    flag = true
    while(flag){
        let num = str.length
        for (let i = 0; i < str.length; i++) {
            if ((str[i] == str[i-1] && str[i+1] == str[i+2] && str[i] != str[i+1])) {
                str = str.split("");
                str.splice(i+2, 1, "");
                str = str.join("");
                flag = true;
                continue;
            }
        }
        if (str.length == num) {
            flag = false;
        }
    }
    return str
}
st = fun(st)
console.log(st);

